import request from '@/utils/request'

// 获取部门列表
export function listDept(query) {
    return request({
        url: '/system/dept/list',
        method: 'get',
        params: query
    })
}

// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId) {
    return request({
        url: '/system/dept/list/exclude/' + deptId,
        method: 'get'
    })
}

// 根据部门编号获取详细信息
export function getDept(id) {
    return request({
        url: '/system/dept/getInfo?deptId=' + id,
        method: 'get'
    })
}

// 获取部门下拉树列表
export function treeselect(data) {
    return request({
        url: '/system/dept/treeselect',
        method: 'get',
        params: data
    })
}

// 根据角色ID查询部门树列表,加载对应角色部门列表树
export function roleDeptTreeselect(roleId) {
    return request({
        url: '/system/dept/roleDeptTreeselect?roleId' + roleId,
        method: 'get'
    })
}

// 新建部门
export function addDept(data) {
    return request({
        url: '/system/dept/add',
        method: 'post',
        data: data
    })
}

// 编辑部门
export function editDept(data) {
    return request({
        url: '/system/dept/edit',
        method: 'post',
        data: data
    })
}

// 删除部门
export function delDept(deptId) {
    return request({
        url: '/system/dept/remove?deptId=' + deptId,
        method: 'post'
    })
}